package destiny.神煞;

import destiny.支.地支;
import destiny.预测.干支数;
import destiny.预测.支数;

public class 六甲空亡 extends 用神煞 {
	protected 六甲空亡() {
		message = "六甲空亡多凶少吉，吉星遇空亡为不吉，如喜空则发，金空则鸣，忌神遇空亡不为害。生旺者，气度宽大，多获意外的名利，死绝就多成多败，漂泊无踪。";
	}

	@Override
	public String getName() {
		return "六甲空亡";
	}

	@Override
	protected void 神煞(干支数[] 柱数, int 年序, int 月序, int 日序) {
		int idx = ((柱数[日序].干支().术数().getValue() + 9) / 10) * 10 + 1;
		地支 空支 = 地支.lookup(idx), 亡支 = 地支.lookup(idx + 1);
		for (int i = 0; i < 柱数.length; ++i) {
			支数 支数 = 柱数[i].支数();
			地支 支 = 支数.地支();

			if (空支.equals(支) || 亡支.equals(支))
				支数.神煞().add(new 神煞(this, true, 日序));
		}
	}
}
